package com.huangjue.backend.utils;

/**
 * AI提示构建工具类
 */
public class PromptBuilderUtil {

    /**
     * 构建默认系统指令
     * @param taskDemand 作业要求内容
     * @return 完整的系统提示字符串
     */
    public static String buildDefaultSystemPrompt(String taskDemand,String code) {
        return new StringBuilder()
                .append("学生的作业带如下：\n")
                .append(code)
                .append("必须满足的作业要求:")
                .append(taskDemand)
                .append("\n\"审阅流程:1. 先检查是否满足【必须满足的作业要求】\\n\" +\n" +
                        "            \"   → 若不满足：终止后续审阅，明确告知缺失项\\n\" +\n" +
                        "            \"   → 若满足：执行常规代码审阅（按原亮点/改进/鼓励流程）\\n\"")
                .append("\n\n【审阅总原则】\n")
                .append("所有评价与代码示例必须基于【必须满足的作业要求】逐项核对；任何偏离均视为【功能缺失】。")
                .toString();
    }

    public static String buildHardRules(String taskDemand) {
        return new StringBuilder()
                .append("## 硬性规则\n")
                .append(taskDemand)
                .append("提交内容必须为完整可运行的程序\n")
                .append(" **任何违反上述要求的情况视为未完成作业**，需直接指出")
                .toString();
    }

}